home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / src / demos / REALITY / fastshadows / README < prev    next >
Text File  |  1994-08-01  |  4KB  |  115 lines

  1.  
  2.                              README for fastshadows
  3.  
  4.           shad demonstrates the real-time shadow casting capability 
  5.                         of the IRIS-4D RealityEngine (RE).
  6.  
  7.  
  8.      NOTE: THIS PROGRAM ONLY COMPILES ON 4.0.5G OR LATER REALITY ENGINE 
  9.            MODELS.  THE BINARY ON THE CD SEEMS TO WORK ON 4.0.5F AS WELL.
  10.  
  11.  
  12.      A man page for using shad exists.  See shad(6) (ascii version below).
  13.  
  14.     `!' indicates new or updated as of version 4.2
  15.  
  16.  
  17.  
  18.  !  shadows+light.ps  "Fast Shadows and Lighting Effects Using Texture Mapping"
  19.  
  20.                  (This paper is a companion to the software 
  21.                  implementation included in this directory.)
  22.  
  23.        ABSTRACT:  Generating images of texture mapped geometry requires 
  24.        projecting surfaces onto a two-dimensional screen.  If this projection 
  25.        involves perspective, then a division must be performed at each pixel 
  26.        of the projected surface in order to correctly calculate texture map 
  27.        coordinates.
  28.          We show how a simple extension to perspective-correct texture mapping
  29.        can be used to create various lighting effects.  These include arbitrary
  30.        projection of two-dimensional images onto geometry, realistic 
  31.        spotlights, and generation of shadows using shadow maps.  These effects 
  32.        are obtained in real time using hardware that performs correct texture 
  33.        mapping.
  34.          CR Categories and Subject Descriptors:  I.3.3 [Computer Graphics]:  
  35.        Picture/Image generation; I.3.7 [Computer Graphics]:  Three-dimensional 
  36.        Graphics and Realism - color, shading, shadowing, and texture
  37.          Additional Key Words and Phrases:  lighting, texture mapping
  38.  
  39.  
  40.  
  41.  
  42.      Shadows have been done before with the Iris GL.  Examples of shadows 
  43.      cast onto flat surfaces are found in jello, insect, and flight.
  44.  
  45.      The RE uses a technique based on shadow maps, which allow casting 
  46.      shadows onto curved surfaces and self-shadowing.
  47.  
  48.      A good reference for this is "Rendering Antialiased Shadows with 
  49.      Depth Maps" by Reeves, Salesin and Cook from the 1987 SIGGRAPH 
  50.      Proceedings.  Also, some of the mathematical basis for why it works 
  51.      is described in "Fast Shadows and Lighting Effects Using Texture 
  52.      Mapping" by Segal, Korobkin, van Widenfelt, Foran and Haeberli from 
  53.      1992 SIGGRAPH Proceedings.
  54.  
  55.      The Iris GL support for shadows includes:
  56.  
  57.      - new arguments to texdef
  58.          - TX_I_16
  59.          - TX_BILINEAR_LEQUAL, TX_BILINEAR_GEQUAL
  60.  
  61.      - new argument to tevdef
  62.          - TV_ALPHA
  63.  
  64.      - new GL call
  65.          - displacepolygon(float scalefactor)
  66.  
  67.  
  68.      -rolf (rolf@sgi.com, 415/390-3669)
  69.  
  70.  
  71. SHAD(6D)                       Silicon Graphics                       SHAD(6D)
  72.  
  73. NAME
  74.      shad - A demonstration of real-time shadows
  75.  
  76. SYNOPSIS
  77.      shad obj1.sgo [obj2.sgo ...]
  78.  
  79. DESCRIPTION
  80.      shad is a simple demonstration of the real-time shadowing capability of
  81.      Reality Engine Graphics.  Multiple colored lights cast shadows on an ob-
  82.      ject or objects.
  83.  
  84. CONTROLS
  85.      The left and middle mouse buttons control the viewer position.  The
  86.      viewer position is a point on a hemisphere looking in at the object.
  87.      When pressing the left mouse button, horizontal mouse motion controls the
  88.      position around the hemisphere (longitude), while vertical mouse motion
  89.      controls the height on the hemisphere (latitude).  When pressing the mid-
  90.      dle mouse button, vertical motion controls the distance from the object.
  91.  
  92.      Pressing the right mouse button selects a pop up menu.
  93.  
  94.      Pressing the ESC key exits the program.
  95.  
  96.      While in the Eye View, simultaneously pressing the left shift key and
  97.      holding the left mouse button causes the mouse position to control the
  98.      placement of one of the lights.  This allows a shadow to be moved in
  99.      real-time.
  100.  
  101. NOTES
  102.      shad only runs on a Reality Engine, although newer graphics options may
  103.      also support real-time shadows.
  104.  
  105. BUGS
  106.      If the Light View clips incorrect shadows may result.  Avoid clipping in
  107.      the Light Views.
  108.  
  109. AUTHOR
  110.      Paul Haeberli and Rolf van Widenfelt, August 1992
  111.  
  112. Page 1                          Release 4.0.5G                     August 1992
  113.  
  114.  
  115.